home *** CD-ROM | disk | FTP | other *** search
- #!/bin/perl
- $startPortNum = $ARGV[0];
- die "You must supply a starting port number\n" unless $startPortNum;
- @out = `/usr/etc/netstat -a | grep LISTEN`;
- $i = -1;
- foreach (@out) {
- next unless /^tcp\s+\S+\s+\S+\s+\S+\.(\d+)\s+/;
- next if $1 < $startPortNum;
- $ports[++$i] = $1;
- }
- --$startPortNum if $i >= 0;
- foreach (sort bynumber @ports) {
- last if ++$startPortNum != $_;
- }
- print "$startPortNum\n";
- sub bynumber {$a <=> $b;}
-